/**
 * perm 操作权限处理
 * 指令用法：
 *  <el-button v-perms="['auth.menu/edit']">编辑</el-button>
 */

import feedback from '@/utils/feedback'
import useClipboard from 'vue-clipboard3'

const clipboard = 'data-clipboard-text'
export default {
  mounted: (el: HTMLElement, binding: any) => {
    el.setAttribute(clipboard, binding.value)
    const { toClipboard } = useClipboard()

    el.onclick = () => {
      toClipboard(el.getAttribute(clipboard)!)
        .then(() => {
          feedback.msgSuccess('复制成功')
        })
        .catch(() => {
          feedback.msgError('复制失败')
        })
    }
  },
  updated: (el: HTMLElement, binding: any) => {
    el.setAttribute(clipboard, binding.value)
  }
}
